﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lamex.mSA.Common
{
    public class GetTable
    {
        //获取SAP返回的【表】
        public static DataTable GetSAP_TABLE()
        {
            DataTable dtNew = new DataTable();//动态生成输出表
            dtNew.Columns.Add("MATNR");
            dtNew.Columns.Add("MAKTX");
            dtNew.Columns.Add("VOLUM");
            dtNew.Columns.Add("VOLEH");
            dtNew.Columns.Add("BRGEW");
            dtNew.Columns.Add("GEWEI");      
            dtNew.Columns.Add("SIZE");
            dtNew.Columns.Add("DECOR");
            dtNew.Columns.Add("BESKZ");
            dtNew.Columns.Add("LGORT");
            dtNew.Columns.Add("USERNAME");
            dtNew.Columns.Add("DATETIME");
            return dtNew;
        }
        //获取SAP返回表的【参数】
        public static List<string> GetSAP_LIST()
        {
            List<string> list = new List<string>();
            list.Add("MATNR");
            list.Add("MAKTX");      
            list.Add("VOLUM");
            list.Add("VOLEH");
            list.Add("BRGEW");
            list.Add("GEWEI");
            list.Add("SIZE");
            list.Add("DECOR");
            list.Add("BESKZ");
            list.Add("LGORT");
            list.Add("USERNAME");
            list.Add("DATETIME");
            return list;
        }
        //重新定义MES对接表字段名称
        public static DataTable GetMES_TABLE()
        {
            DataTable dtNew = new DataTable();//动态生成输出表  
            dtNew.Columns.Add("MATNR");
            return dtNew;
        }
        //创建[部件开料尺寸]临时表
        public static DataTable Get_CutSize_Temp()
        {
            DataTable dtNew = new DataTable();//动态生成输出表  
            dtNew.Columns.Add("Material_No");
            dtNew.Columns.Add("ORDER_NUMBER");
            dtNew.Columns.Add("MATERIAL_DESC");
            dtNew.Columns.Add("Carton_Qty",typeof(decimal));
            dtNew.Columns.Add("Length", typeof(decimal));
            dtNew.Columns.Add("Width", typeof(decimal));
            dtNew.Columns.Add("Thick", typeof(decimal));
            dtNew.Columns.Add("Measure_Area", typeof(decimal));
            dtNew.Columns.Add("ROUTING_CODE");
            dtNew.Columns.Add("MATERIAL_CODE");
            dtNew.Columns.Add("Base_Unit");
            return dtNew;
        }

        //铝材、板材清单
        public static DataTable Get_Board_Alum_Table()
        {
            DataTable dtNew = new DataTable();//动态生成输出表
            dtNew.Columns.Add("Material_No");
            dtNew.Columns.Add("Material_Desc");
            dtNew.Columns.Add("Carton_Qty");
            dtNew.Columns.Add("Base_Unit");
            dtNew.Columns.Add("Length");
            dtNew.Columns.Add("Width");
            dtNew.Columns.Add("Thick");
            dtNew.Columns.Add("Measure_Area");
            dtNew.Columns.Add("ROUTING_CODE");
            dtNew.Columns.Add("MATERIAL_CODE");
            return dtNew;
        }
        //PRC导出Excel表
        public static DataTable GetPRC_Table()
        {
            DataTable dtNew = new DataTable();//动态生成输出表
            dtNew.Columns.Add("出货单编号");
            dtNew.Columns.Add("装车日期");
            dtNew.Columns.Add("订单号码");
            dtNew.Columns.Add("体积");
            dtNew.Columns.Add("重量");
            dtNew.Columns.Add("车型 ");
            dtNew.Columns.Add("车量_辆数");
            dtNew.Columns.Add("要求到RDC仓或到客日期");
            dtNew.Columns.Add("客户名称");
            dtNew.Columns.Add("目的地");
            dtNew.Columns.Add("分厂");
            return dtNew;
        }
        //采购单位转换表
        public static DataTable GetPurchase_Table()
        {
            DataTable dtNew = new DataTable();//动态生成输出表
            dtNew.Columns.Add("物料编号");
            dtNew.Columns.Add("物料描述");
            dtNew.Columns.Add("采购单位数量");
            dtNew.Columns.Add("BOM单位数量");
            dtNew.Columns.Add("采购单位");
            dtNew.Columns.Add("BOM单位");
            dtNew.Columns.Add("转换率");
            dtNew.Columns.Add("说明");       
            return dtNew;
        }
    }
}
